import java.io.*;
import java.net.*;

public class Client {
    // 搭建客户端
    public static void main(String[] args) throws IOException {
        try {
            // 1、创建客户端Socket，指定服务器地址和端口
            Socket socket=new Socket("127.0.0.1",2018);

            System.out.println("客户端启动成功");
            // 2、获取输出流，向服务器端发送信息

            BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
            // 由系统标准输入设备构造BufferedReader对象
            PrintWriter write = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
            // 由Socket对象得到输出流，并构造PrintWriter对象
            //3、获取输入流，并读取服务器端的响应信息
            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            // 由Socket对象得到输入流，并构造相应的BufferedReader对象
            System.out.print("请输入算式：");
            String str=stdin.readLine();
            String postfix = MyBC.toPostfix(str);
            write.println(postfix);
            str=in.readLine();
            System.out.println("从服务器接收到的结果为："+str);
        } catch (Exception e) {
            System.out.println("can not listen to:" + e);// 出错，打印出错信息
        }
    }

}
